//package com.sunlands.zlcx.usercenter.util;
//
//import org.slf4j.Logger;
//
///**
// * @author gaoyanfeng
// * @create 2018-04-09 11:07
// **/
//public class LogUtils {
//    private static final String LOG_FORMAT = "[{}]#[{}]#{}";
//
//    public static void info( Logger logger, String title, Object... params) {
//        if (logger.isInfoEnabled()) {
//            logger.info(LOG_FORMAT, convertArguments(title, params));
//        }
//
//    }
//
//    public static void debug(Logger logger, String title, Object... params) {
//        if (logger.isDebugEnabled()) {
//            logger.debug(LOG_FORMAT, convertArguments(title, params));
//        }
//
//    }
//
//
//    public static void warn(Logger logger, String title, Object... params) {
//        if (logger.isWarnEnabled()) {
//            logger.warn(LOG_FORMAT, convertArguments(title, params));
//        }
//
//    }
//
//    public static void error(Logger logger, String title, Object... params) {
//        if (logger.isErrorEnabled()) {
//            logger.error(LOG_FORMAT, convertArguments(title, params));
//        }
//    }
//
//    public static Object[] convertArguments(String title, Object[] params) {
//        return new Object[]{TraceUtils.getTrace(), title, formatParam(params)};
//    }
//
//    public static void error( Logger logger, String title, Throwable e, Object... params) {
//        if (logger.isErrorEnabled()) {
//            logger.error("[{}]#[{}]#{}", new Object[]{TraceUtils.getTrace(), title, formatParam(params), e});
//        }
//    }
//
//    public static void error(boolean needPrintLog, Logger logger, String title, Throwable e, Object... params) {
//        if (needPrintLog) {
//            error(logger,title,e,params);
//        }
//    }
//
//    private static StringBuilder formatParam(Object... params) {
//        StringBuilder param = new StringBuilder();
//        if (null != params && params.length > 0) {
////            for(int index = 0; index < params.length; index += 2) {
////                Object paramName = "";
////                Object paramValue = "";
////
////                try {
////                    paramName = params[index];
////                    paramValue = params[index + 1];
////                } catch (IndexOutOfBoundsException var6) {
////                    error(LOG, "日志参数格式化时数组越界.", (Throwable)var6);
////                }
////
////                param.append(paramName).append(":[").append(paramValue).append("].");
////            }
//            for (Object paramEle : params) {
//                param.append(paramEle);
//            }
//        }
//        return param;
//    }
//}
